M Language কী?
M Language, যা "Power Query Formula Language" নামেও পরিচিত, Power BI এর একটি গুরুত্বপূর্ণ অংশ, যা ডেটা ট্রান্সফরমেশন এবং ক্লিনিং-এর জন্য ব্যবহৃত হয়। Power Query Editor এর মধ্যে ডেটা প্রক্রিয়া, রূপান্তর এবং ফিল্টার করার জন্য M Language ব্যবহৃত হয়। এটি ব্যবহারকারীদের ডেটার মধ্যে পরিবর্তন, সংযোজন, এবং ফিল্টার করতে সাহায্য করে, যা তাদের বিশ্লেষণের জন্য সঠিক ডেটা প্রস্তুত করতে সহায়ক।
M Language কার্যত একটি স্ক্রিপ্টিং ভাষা, যা Power BI এর Power Query Editor এ স্বয়ংক্রিয়ভাবে তৈরি হয়, যখন আপনি বিভিন্ন ডেটা প্রক্রিয়াকরণ পদক্ষেপ (যেমন ফিল্টারিং, যোগ, রূপান্তর) সম্পাদন করেন। ব্যবহারকারীরা এই স্ক্রিপ্টগুলোর মাধ্যমে আরো কাস্টমাইজড এবং জটিল ডেটা ট্রান্সফরমেশন করতে পারেন।
M Language এর মৌলিক ব্যবহার:
Power BI তে M Language ব্যবহারের কিছু মৌলিক দিক এবং উদাহরণগুলো নিচে দেওয়া হলো:
1. ডেটা সোর্স লোড করা:
Power BI তে M Language ব্যবহার করে ডেটা সোর্স থেকে ডেটা লোড করা যায়। উদাহরণস্বরূপ, Excel ফাইল থেকে ডেটা লোড করতে হলে, M Language স্ক্রিপ্টটি দেখতে কিছুটা এই রকম হতে পারে:
let
Source = Excel.Workbook(File.Contents("C:\Users\Documents\Data.xlsx"), null, true),
Sheet1_Sheet = Source{[Item="Sheet1",Kind="Sheet"]}[Data],
PromotedHeaders = Table.PromoteHeaders(Sheet1_Sheet, [PromoteAllScalars=true])
in
PromotedHeaders
এখানে:
File.Contents("C:\Users\Documents\Data.xlsx")ফাইলের অবস্থান নির্দেশ করে।Excel.Workbook()ফাংশনটি Excel ফাইল থেকে ডেটা এক্সট্রাক্ট করার জন্য ব্যবহৃত হয়।Table.PromoteHeaders()ফাংশনটি প্রথম সারিটি হেডার হিসেবে সেট করে।
2. ডেটা ফিল্টারিং:
M Language এর মাধ্যমে আপনি ডেটার মধ্যে বিভিন্ন ধরনের ফিল্টার প্রয়োগ করতে পারেন। উদাহরণস্বরূপ, একটি কলাম থেকে নির্দিষ্ট মান অনুযায়ী ডেটা ফিল্টার করার জন্য নিম্নলিখিত স্ক্রিপ্টটি ব্যবহার করা যেতে পারে:
let
Source = Excel.Workbook(File.Contents("C:\Data.xlsx"), null, true),
FilteredRows = Table.SelectRows(Source, each [Column1] > 100)
in
FilteredRows
এখানে:
Table.SelectRows()ফাংশনটি নির্দিষ্ট শর্তের উপর ভিত্তি করে রো গুলি ফিল্টার করে।[Column1] > 100শর্তের মাধ্যমে Column1 এর মান 100 এর বেশি এমন রো গুলি নির্বাচন করা হয়েছে।
3. কলাম যোগ করা:
M Language ব্যবহার করে নতুন কলাম যোগ করা যেতে পারে, যা ডেটার উপর গণনা বা পরিবর্তন করতে সহায়তা করে। একটি নতুন কলাম যোগ করার উদাহরণ:
let
Source = Excel.Workbook(File.Contents("C:\Data.xlsx"), null, true),
AddedColumn = Table.AddColumn(Source, "NewColumn", each [Column1] * 2)
in
AddedColumn
এখানে:
Table.AddColumn()ফাংশনটি একটি নতুন কলাম যোগ করতে ব্যবহৃত হয়।each [Column1] * 2নির্দেশ করে যে, নতুন কলামের প্রতিটি মান Column1 এর মানের দ্বিগুণ হবে।
4. ডেটা ট্রান্সফরমেশন:
M Language ব্যবহার করে ডেটা রূপান্তর বা ট্রান্সফর্ম করা যেতে পারে, যেমন টেক্সট কনভার্শন, ডেট টাইপ পরিবর্তন, অথবা স্ট্রিং অপারেশন। উদাহরণ:
let
Source = Excel.Workbook(File.Contents("C:\Data.xlsx"), null, true),
ChangedType = Table.TransformColumnTypes(Source, {{"Column1", Int64.Type}, {"Column2", type text}})
in
ChangedType
এখানে:
Table.TransformColumnTypes()ফাংশনটি কলামের ডেটা টাইপ পরিবর্তন করতে ব্যবহৃত হয়।"Column1", Int64.Typeনির্দেশ করে যে, Column1 এর ডেটা টাইপ পরিবর্তন করে ইন্টিজার টাইপে রূপান্তর করা হয়েছে।
M Language এর ব্যবহারকারীর সুবিধা:
- স্বয়ংক্রিয় প্রক্রিয়া: Power Query Editor এ করা প্রতিটি ট্রান্সফরমেশন নিজেই M Language কোডে পরিণত হয়, যা পরবর্তীতে পুনরায় ব্যবহার করা যায়।
- কাস্টমাইজেশন: M Language ব্যবহারকারীকে কাস্টম স্ক্রিপ্ট লেখার সুযোগ দেয়, যা Power BI এর মাধ্যমে স্বাভাবিক ট্রান্সফরমেশন প্রক্রিয়া থেকে বেশি জটিল বিশ্লেষণ করা সম্ভব করে।
- ডেটা ম্যানিপুলেশন: এটি বিভিন্ন ধরনের ডেটা ম্যানিপুলেশন করতে সহায়তা করে, যেমন ডেটা পরিষ্কার, পরিবর্তন, একত্রিতকরণ, এবং রূপান্তর।
সারাংশ:
M Language Power BI এর একটি শক্তিশালী টুল যা ডেটা ট্রান্সফরমেশন এবং ক্লিনিংয়ের জন্য ব্যবহৃত হয়। এটি ব্যবহারকারীদের কাস্টম স্ক্রিপ্ট এবং ট্রান্সফরমেশন লেখার মাধ্যমে ডেটা প্রক্রিয়া আরও সুনির্দিষ্ট এবং শক্তিশালী করার সুযোগ দেয়। M Language এর মৌলিক ব্যবহার যেমন ডেটা ফিল্টারিং, কলাম যোগ করা, এবং ডেটা রূপান্তর করা সহজেই সম্পন্ন করা যায়, যা Power BI এর বিশ্লেষণ প্রক্রিয়াকে আরও কার্যকরী করে তোলে।
Read more